package com.achievement.mappings;

import com.achievement.domain.bo.HonorApplyBookBO;
import com.achievement.domain.dto.honor.HonorApplyBookDTO;
import com.achievement.domain.entity.HonorApplyBookEntity;
import com.achievement.domain.param.honor.HonorApplyBookParam;
import com.achievement.domain.vo.honor.HonorApplyBookVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface HonorApplyBookMapping {
    HonorApplyBookVO dto2Vo(HonorApplyBookDTO dto);

    HonorApplyBookBO dto2Bo(HonorApplyBookDTO dto);

    HonorApplyBookEntity dto2Entity(HonorApplyBookDTO dto);

    HonorApplyBookDTO vo2Dto(HonorApplyBookVO vo);

    HonorApplyBookVO bo2Vo(HonorApplyBookBO bo);
    HonorApplyBookEntity bo2Entity(HonorApplyBookBO bo);

    HonorApplyBookDTO entity2Dto(HonorApplyBookEntity dto);

    HonorApplyBookVO entity2Vo(HonorApplyBookEntity dto);

    HonorApplyBookBO entity2Bo(HonorApplyBookEntity dto);
    HonorApplyBookBO param2Bo(HonorApplyBookParam param);
}
